The following menu command does two things: it generates the Preview in Browser submenu, and it launches the current file (or the selected files in the Site window) in the browser that the user selects from the submenu.
<HTML><HEAD><!-- Copyright 1999 Macromedia, Inc. All rights reserved. --><TITLE>Preview Browsers</TITLE><SCRIPT LANGUAGE="javascript"><!-- // getDynamicContent returns the contents of a dynamically generated menu. // returns an array of strings to be placed in the menu, with a unique // identifier for each item separated from the menu string by a semicolon. // // return null from this routine to indicate that you are not adding any // items to the menu function getDynamicContent(itemID) { var browsers = null; var PIB = null; var i; var j=0; var bUpdate = dw.getMenuNeedsUpdating(itemID); if (bUpdate) { browsers = new Array(); PIB = dw.getBrowserList(); // each browser pair has the name of the browser and the path that leads // to the application on disk. We only put the names in the menus. for (i=0; i<PIB.length; i=i+2) { browsers[j] = new String(PIB[i]); if (dw.getPrimaryBrowser() == PIB[i+1]) browsers[j] += "\tF12"; if (navigator.platform == "MacPPC") { if (dw.getSecondaryBrowser() == PIB[i+1]) browsers[j] += "\t ?F12"; } else { if (dw.getSecondaryBrowser() == PIB[i+1]) browsers[j] += "\t Ctrl+F12"; } browsers[j] += ";id='"+PIB[i]+"'"; j = j+1; } dw.notifyMenuUpdated(itemID, "dw.getBrowserList()"); } return browsers; } function canAcceptCommand() { var bHaveDocument; if (dw.getFocus() == 'site') bHaveDocument = site.getSelection().length > 0; else bHaveDocument = dw.getDocumentDOM('document') != null; return bHaveDocument; } function receiveArguments() { var theBrowser = arguments[0]; if (dw.getFocus() == 'site') dw.browseDocument(site.getSelection(),theBrowser); else dw.browseDocument(dw.getDocumentPath('document'),theBrowser); } // --> </SCRIPT></HEAD><BODY></BODY></HTML>